<?php
defined('BY_JYA') or exit('error');
global $_RQ,$_AR;
$_RQ['op']=$_RQ['op']?$_RQ['op']:'list';
$return=array();
if($_RQ['op']=='list'){
	$group=pdo_getall('jy_lineks_group',array('uniacid'=>$_SESSION['uniacid']),array('id','title'),'id');
	$params=array('uniacid'=>$_SESSION['uniacid']);
	$groupid=intval($_RQ['groupid']);
	if($groupid){
		$params['groupid']=$groupid;
		$return['params']['groupid']=$groupid;
	}
	$groupid2=intval($_RQ['groupid2']);
	if($groupid2){
		$params['groupid2']=$groupid2;
		$return['params']['groupid2']=$groupid2;
	}
	if($_RQ['title']){
		$params['title like']='%'.trim($_RQ['title']).'%';
		$return['params']['title']=$_RQ['title'];
	}
	$orderby=array();
	$pindex = max(1, intval($_RQ['page']));
	if($_RQ['num']){
		$psize = $_RQ['num'];
	}else{
		$psize = 10;
	}
	$total='';
	$list=pdo_getslice('jy_lineks_list',$params,array($pindex,$psize),$total,$fields,'','id desc');
	if($list){
		foreach($list as &$item){
			$item['desc'] = $item['desc'] ? $item['desc'] : cfc('tools')->substr($item['content'],0,36);			
			$item['url']=custom_url('jy_lineks/detail//id='.$item['id'],true);
			$item['rank']=custom_url('jy_lineks/rank//id='.$item['id'],true);
		}
	}
	$return['groupname']=$group[$groupid]['title'];
	$return['list']=$list?$list:array();
	$return['group']=$group?$group:array();
	$totalpage=ceil($total/$psize);
	$totalpage=intval($totalpage);
	$return['totalpage'] =$totalpage;
	$return['params']['page'] =$pindex;
	$htmls=array(
		'type'=>'list',
		'tabs'=>array(
			array('op'=>'list','title'=>'答卷列表'),
			array('op'=>'edit','title'=>'添加答卷'),
		),
		'list'=>array('data'=>'list','tip'=>'[温馨提示]：
		每次试卷的题目是随机生成的；生成条件：1、根据题库里面的题数；2、根据总分；3、根据答卷分类
		</br>前端，你要答完卷子，题目才会是刷新的。不然就是你第一次进入试卷的题目！
		','list'=>array(
			array('name'=>'title','title'=>'答卷标题','type'=>'string'),
			array('name'=>'name','title'=>'考试类型','type'=>'string'),
			array('type'=>'select','name'=>'zu_id','options'=>'allgroups','title'=>'绑定题库'),
			array('name'=>'readnum','title'=>'阅卷量','type'=>'string'),
			array('name'=>'starttime','title'=>'开始时间','type'=>'time'),
			array('name'=>'endtime','title'=>'结束时间','type'=>'time'),
			array('name'=>'url','title'=>'二维码','type'=>'ewm'),
			array('name'=>'url','title'=>'复制链接','type'=>'copy'),
			array('name'=>'rank','title'=>'排名链接','type'=>'copy'),
			array('name'=>'status','title'=>'状态','type'=>'switch','set'=>'set'),
			array('name'=>'createtime','title'=>'创建时间','type'=>'time'),
		),'action'=>array(
			array('type'=>'href','action'=>'/canyu/','title'=>'查看参与记录'),
		)),
		'search'=>array(
			array('name'=>'title','width'=>10,'title'=>'答卷标题','type'=>'string'),
			array('type'=>'select','width'=>10,'name'=>'zu_id','options'=>'allgroups','title'=>'绑定题库'),
		),
	);
	$return['allgroups']=pdo_getall('jy_lineks_tiku_zu',array('uniacid'=>$_SESSION['uniacid']),array('title','id'),'id');
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='set'){
	$post=get_postdata();
	$id=intval($_RQ['id']);
	pdo_update('jy_lineks_list',array('status'=>intval($post['status'])),array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
	exi('操作成功！');
}
if($_RQ['op']=='del'){
	$id=intval($_RQ['id']);
	if($id){
		pdo_delete('jy_lineks_canyu',array('uniacid'=>$_SESSION['uniacid'],'datiid'=>$id));
		pdo_delete('jy_lineks_list',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
	}
	$del=trim($_RQ['del'],';');
	if($del){
		$del=explode(';',$del);
		foreach($del as $id){
			$id=intval($id);
			if($id){
				pdo_delete('jy_lineks_canyu',array('uniacid'=>$_SESSION['uniacid'],'datiid'=>$id));
				pdo_delete('jy_lineks_list',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
			}
		}
	}
	exi('删除成功！');
}
if($_RQ['op']=='edit'){
	$return=array();
	$id=intval($_RQ['id']);
	if($id){
		$item=pdo_get('jy_lineks_list',array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
	}else{
		$item=array('status'=>1);
	}
	$item['hdp']=json_decode($item['hdp'],true);
	$item['typenum']=json_decode($item['typenum'],true);
	$item['starttime'] =$item['starttime']?date('Y/m/d H:i',$item['starttime']):'';
	$item['endtime'] =$item['endtime']?date('Y/m/d H:i',$item['endtime']):'';
	$return['item']=$item;
	$htmls=array(
		'type'=>'edit',
		'post'=>'post',
		'tabs'=>array(
			array('op'=>'list','title'=>'返回答卷列表'),
		),
		'edit_tab'=>true,
		'edits'=>array(
			array(
				'title'=>'基本信息',
				'list'=>array(
					array('name'=>'title','title'=>'名称','type'=>'string','must'=>true),
					array('name'=>'name','title'=>'考试类型','type'=>'string','help'=>'默认：模拟考试'),
					array('name'=>'image','title'=>'logo','type'=>'image'),
					array('name'=>'desc','title'=>'描述','type'=>'text'),
					array('name'=>'hdp','title'=>'轮播图','type'=>'images'),
					array('type'=>'select','name'=>'zu_id','options'=>'allgroups','title'=>'绑定题库'),
					array('name'=>'typenum.type4','title'=>'单选题数','type'=>'unitstring','unit'=>'道','help'=>'前端，你要答完卷子，题目才会是刷新的。不然就是你第一次进入试卷的题目！'),
					array('name'=>'typenum.type5','title'=>'多选题数','type'=>'unitstring','unit'=>'道','help'=>'前端，你要答完卷子，题目才会是刷新的。不然就是你第一次进入试卷的题目！'),
					array('name'=>'typenum.type20','title'=>'判断题数','type'=>'unitstring','unit'=>'道','help'=>'前端，你要答完卷子，题目才会是刷新的。不然就是你第一次进入试卷的题目！'),
					array('name'=>'times','title'=>'答题用时','type'=>'unitstring','unit'=>'分钟'),
					array('name'=>'score','title'=>'题目总分','type'=>'unitstring','unit'=>'分'),
					array('name'=>'jigescore','title'=>'及格线分','type'=>'unitstring','unit'=>'分'),
					array('name'=>'starttime','title'=>'开始时间','type'=>'time'),
					array('name'=>'endtime','title'=>'结束时间','type'=>'time'),
					array('name'=>'num','title'=>'限考次数','type'=>'unitstring','unit'=>'次','help'=>'留空不限制'),
					//array('name'=>'times_title','title'=>'制作时间自定义','type'=>'string','help'=>'默认显示：制作时间'),
					//array('name'=>'goodslist_title','title'=>'清单自定义','type'=>'string','help'=>'默认显示：清单'),
					array('name'=>'star','title'=>'难易星数','type'=>'radio','options'=>'star'),
					array('name'=>'status','title'=>'状态','type'=>'switch'),
				)
			),
		)
	);
	$return['types']=$this->ti_types;
	$return['duicuo']=$this->duicuo;
	$return['allgroups']=pdo_getall('jy_lineks_tiku_zu',array('uniacid'=>$_SESSION['uniacid']),array('title','id'),'id');
	$return['star']=array('1星','2星','3星','4星','5星');
	$return['htmls']=$htmls;
	exi($return);
}
if($_RQ['op']=='post'){
	$postdata=get_postdata();
	$fields=array('title','name','image','num','hdp','times','score','typenum','jigescore','star','content','desc','zu_id','status');
	$data=array_fields($fields,$postdata);
	$data['hdp']=ijson_encode($data['hdp']);
	$data['typenum']=ijson_encode($data['typenum']);
	$data['starttime']=strtotime($postdata['starttime']);
	$data['endtime']=strtotime($postdata['endtime']);
	if(empty($data['title'])){
		exi('请填写答卷标题！','error');
	}
	if(empty($data['zu_id'])){
		exi('请绑定题库！','error');
	}
	$id=intval($postdata['id']);
	if($id){
		pdo_delete('jy_lineks_canyu',array('issub'=>0,'uniacid'=>$_SESSION['uniacid'],'datiid'=>$id));
		pdo_update('jy_lineks_list',$data,array('id'=>$id,'uniacid'=>$_SESSION['uniacid']));
		exi('编辑答卷成功！','','list');
	}else{
		$data['uniacid']=$_SESSION['uniacid'];
		$data['createtime']=TIMESTAMP;
		pdo_insert('jy_lineks_list',$data);
		$id=pdo_insertid();
		exi('添加答卷成功！','','list');
	}
}
if($_RQ['op']=='down'){
	$id=intval($_RQ['id']);
	if(!$id){
		exi('下载出错！','error');
	}
	$url=download_url('jy_lineks/list/down_load/id='.$id);
	exi('点确定开始下载','',$url);
}
if($_RQ['op']=='down_load'){
	$id=intval($_RQ['id']);
	$this->model('model')->down_csv($id);
}

